package tables

const DefaultRootOrgId = 1    // 部门根节点
const DefaultNothingOrgId = 2 // 未分配部门

type Org struct {
	Id       int64  `json:"id,string" gorm:"primaryKey;comment:'部门id'"`
	ParentId int64  `json:"parentId,string" gorm:"comment:'父级id'"`
	OrgName  string `json:"orgName" gorm:"comment:'部门名称'"`
	Status   int    `json:"status" gorm:"comment:'部门状态,1-正常；2-停用'"`
	AutoCreateInfo
}

func (r *Org) TableName() string {
	return "sys_org"
}

// MapUserOrg 用户和部门的映射表，一个用户只能归属一个部门,但是可以管理很多部门，这里是管理权限的映射
type MapUserOrg struct {
	UserId int64 `json:"userId,string"`
	OrgId  int64 `json:"orgId,string"`
}

func (r *MapUserOrg) TableName() string {
	return "sys_map_user_org"
}
